import {
  newPost
} from '@http'

/**
 * 进口应收统计
 * */

export async function importStatistic (param) {
  const data = {
    clientId: '', // 客户编号
    boatAgentId: '', // 船公司编号
    theOperatorId: '', // 业务员编号
    boxState: '', // 状态放箱状态 0 新业务 1 放单中 2 已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8 等通知 9 客户取消 10 退单 11 申请中 12 爆仓 13有问题 14 缺箱子 15 换单中
    applyStartTime: '', // 申请开始时间
    applyEndTime: '', // 申请结束时间
    page: '', // 页数
    num: '' // 条数
  }
  if (param.boxState) {
    param.boxState = parseInt(param.boxState)
  }
  Object.assign(data, param)
  const res = await newPost('importStatistic', data)
  return res
}

/**
 * 获取业务员列表
 * */

export async function getSalesman (param) {
  const data = {
    userName: '', // 用户名
    state: '', // 状态
    userType: 8, // 用户类型
    page: 1, // 页数
    num: 10000 // 条数
  }
  if (param.page) {
    param.page = parseInt(param.page)
  }
  if (param.num) {
    param.num = parseInt(param.num)
  }
  Object.assign(data, param)
  const res = await newPost('getSalesman', data)

  return res
}

/**
 * 获取船公司列表
 * */

export async function boatCompanyList (param) {
  const data = {
    nameCncode: '' // 船公司名称
  }
  Object.assign(data, param)
  const res = await newPost('boatCompanyList', data)
  return res
}

/**
 * 搜索客户信息
 * */
export async function SearchUserInfo (param) {
  const data = {
    motorcadeName: '', // 车队名称
    fullName: '', // 公司联系人
    page: 1,
    num: 10000
  }
  Object.assign(data, param)
  const res = await newPost('SearchUserInfo', data)
  return res
}

/**
 * 获取字段数组
 * */
export async function getField (param = {}) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getField', data)
  return res
}

/**
 * 设置字段数组
 * */
export async function setputBoxFieldOrder (param = {}) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('setputBoxFieldOrder', data)
  return res
}

/**
 * 进口船代统计
 * */
export async function importShipAgency (param) {
  const data = {
    clientId: '', // 客户编号
    boatAgentId: '', // 船公司编号
    theOperatorId: '', // 业务员编号
    boxState: '', // 状态放箱状态 0 新业务 1 放单中 2 已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8 等通知 9 客户取消 10 退单 11 申请中 12 爆仓 13有问题 14 缺箱子 15 换单中
    applyStartTime: '', // 申请开始时间
    applyEndTime: '', // 申请结束时间
    page: '', // 页数
    num: '' // 条数
  }
  if (param.boxState) {
    param.boxState = parseInt(param.boxState)
  }
  Object.assign(data, param)
  const res = await newPost('importShipAgency', data)
  return res
}

/**
 * 进口应收批量导出
 * */
export async function importStatisticsDerived (param) {
  const data = {
    clientId: '', // 客户编号 ,
    boatAgentId: '', //  船公司编号 ,
    theOperatorId: '', //  业务员编号 ,
    boxState: '', //  状态放箱状态 0新业务 1放单中 2已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8等通知 9客户取消10 退单 11 申请中 12 爆仓 13有问题 14 缺箱子 15 换单中 ,
    applyStartTime: '', //  申请开始时间 ,
    applyEndTime: '', //  申请结束时间 ,
    styleType: '' //  样式类型 0默认样式 1只有打单费样式
  }
  if (param.boxState) {
    param.boxState = parseInt(param.boxState)
  }
  Object.assign(data, param)
  const res = await newPost('importStatisticsDerived', data)
  return res
}

/**
 * 进口船代批量导出
 * */
export async function importShipAgencyName (param) {
  const data = {
    clientId: '', // 客户编号 ,
    boatAgentId: '', //  船公司编号 ,
    theOperatorId: '', //  业务员编号 ,
    boxState: '', //  状态放箱状态 0新业务 1放单中 2已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8等通知 9客户取消10 退单 11 申请中 12 爆仓 13有问题 14 缺箱子 15 换单中 ,
    applyStartTime: '', //  申请开始时间 ,
    applyEndTime: '', //  申请结束时间 ,
    styleType: '' //  样式类型 0默认样式 1只有打单费样式
  }
  if (param.boxState) {
    param.boxState = parseInt(param.boxState)
  }
  Object.assign(data, param)
  const res = await newPost('importShipAgencyName', data)
  return res
}
